#language: zh-CN
@所有 @Web @优惠券
@price-service
@Afautotest
功能:优惠券模块Web端测试
  #组合名称     ：自动化测试+当时时间
  #有效期       ：默认1天
  #优惠金额     ：默认3元，入参以分为单位
  #张数         ：默认1
  #使用时间段   ：默认开始时间00:05——23:15
  #使用平台     ：默认Web端与app可用
  #可使用日期    ：默认周末、工作日
  #不可使用日期  ：默认法定节假日、特殊节假日
  #公里数限制   ：5公里至30公里可用
  #使用物品限制 ：仅蛋糕与鲜花
  #使用城市限制 ：仅北京与石家庄

#  /**
#  * 日期限制：（不可冲突）
#  * ALL_DAY(0, "全部日期"),
#  WEEKEND(2, "周末"),
#  WORKDAY(3, "工作日"),
#  NATIONAL_HOLIDAY(4, "法定节假日"),
#  SPECIAL_HOLIDAY(5, "特殊节假日");

#  使用平台限制：
#  WEB(1,"WEB", "PC端"),
#  WEIXIN(2,"WEIXIN", "微信"),
#  APP(3,"APP", "APP端"),
#  WAP(4,"WAP", "WAP页"),
#  BATCH(5, "BATCH", "批量下单"),
#  ALIPAY(6,"ALIPAY","支付宝"),
#  WEIXINSMALLAPPLICATION(7,"WEIXINSMALLAPPLICATION","微信小程序"),
#  CMB(8, "CMB", "招行"),
#  OPEN(10,"OPEN", "开放平台"),
#  BAIDU(11,"BAIDU", "百度");
#  * */

  @Main @WebMain
  场景大纲:  【1】直减优惠券使用主流程
   假如 p删除用户身上未使用的优惠券：<用户>
   而且 p新增直减优惠券组合：<券接口金额>：<平台>
   而且 p给用户发送刚创建的组合券：<用户>
   当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
   那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
   当   w进入在线下单界面
   而且 w切换城市到：<城市>
   而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
   而且 w输入物品名称:<物品>
   那么 w填写界面，金额确认：<总额>：<抵扣>
   当   w点击下一步
   那么 w确认优惠券已使用：<券类型>：<券金额>
   那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
   当   w提交订单
   而且 w进入账户余额
   那么 w确认余额支付信息与优惠信息：<余额支付>：<总额>：<抵扣>
   那么 w确认账户余额
    假如 p删除用户身上未使用的优惠券：<用户>
    #一级账户，5-10公里
  @first @12124
    例子:默认设置
      | 券接口金额 | 平台  |     用户    | 城市  | 券类型 |    寄地址  | 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 400        | 1    | 15500000002 | 北京市| 直减   | 昌平西山口 | 北邵洼 | 蛋糕  |   22   | 26   |  4  |   4  |
  @second
    例子:默认设置
      | 券接口金额 | 平台 |     用户    | 城市  | 券类型 | 寄地址 | 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 400        | 1    | 13126642902| 北京市| 直减   | 前门   | 大红门 | 蛋糕 |   22   | 26   |  4   |   4  |
  @third
    例子:默认设置
      | 券接口金额 | 平台 |     用户    | 城市  | 券类型 | 寄地址   |   收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 400        | 1    | 13611111115| 北京市| 直减   | 天通苑   | 大屯路东 | 蛋糕  |   22   | 26   |  4  |   4  |
  @fourth @000011
    例子:默认设置
      | 券接口金额 | 平台 |     用户    | 城市  | 券类型 | 寄地址   |   收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 400        | 1    | 17178787878 | 北京市| 直减   | 欢乐谷  |   磁器口 | 蛋糕  |   22   | 26   |  4  |   4  |

  @Main @WebMain
  场景大纲:【2】满减优惠券使用主流程
    假如 p删除用户身上未使用的优惠券：<用户>
    而且 p新增满减优惠券组合：<满接口>：<券金额接口>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品重量：<重量>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券已使用：<券类型>：<券金额>
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认余额支付信息与优惠信息：<余额支付>：<总额>：<抵扣>
    那么 w确认账户余额
    假如 p删除用户身上未使用的优惠券：<用户>

  @first
    例子:
      | 满接口 |券金额接口| 平台  | 用户       | 城市   | 券类型  |    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      | 3000   |    300  | 1     | 15500000002| 北京市 | 满减    | 昌平西山口 | 北邵洼 | 蛋糕 |  34  |   3  | 31     | 3   | 9  |
  @second
    例子:
      | 满接口 |券金额接口| 平台  | 用户       | 城市   | 券类型  | 寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      | 3000   |    300  | 1     | 13126642902| 北京市 | 满减    |  前门   | 大红门 | 蛋糕 |  34  |   3  | 31     | 3   | 9  |
  @third
    例子:
      | 满接口 |券金额接口| 平台  | 用户       | 城市   | 券类型  |  寄地址| 收地址  | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      | 3000   |    300  | 1     | 13611111115| 北京市 | 满减    | 天通苑 | 大屯路东| 蛋糕 |  34  |   3  | 31     | 3   | 9  |
  @fourth
    例子:
      | 满接口 |券金额接口| 平台  | 用户       | 城市   | 券类型  | 寄地址 | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      | 3000   |    300  | 1     | 17178787878| 北京市 | 满减    | 欢乐谷 | 磁器口 | 蛋糕 |  34  |   3  | 31     | 3   | 9  |

  场景大纲:【3】一口价优惠券使用主流程
    假如 p删除用户身上未使用的优惠券：<用户>
    假如 p新增一口价优惠券组合：<一口价>：<最大公里>：<最大重量>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品重量：<重量>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券已使用：<券类型>：<券金额>
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认余额支付信息与优惠信息：<余额支付>：<总额>：<抵扣>
    那么 w确认账户余额

  @first
    例子:
      | 一口价 |最大公里| 最大重量|平台  | 用户       | 城市   | 券类型  |    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      |   2000 |  2000 |    10   |   1  | 15500000002| 北京市 | 一口价  | 昌平西山口 | 北邵洼 | 蛋糕 |  34  |   4  | 30     | 20   | 9  |
  @second
    例子:
      | 一口价 |最大公里| 最大重量| 平台  | 用户       | 城市   | 券类型  | 寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      |   2000 |  2000 |    10   | 1     | 13126642902| 北京市 | 一口价    |  前门   | 大红门 | 蛋糕 |  34  |   3  | 31     | 3   | 9  |
  @third
    例子:
      | 一口价 |最大公里| 最大重量| 平台| 用户       | 城市   | 券类型  |  寄地址| 收地址  | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      |   2000 |  2000 |    10   |  1  | 13611111115| 北京市 | 一口价    | 天通苑 | 大屯路东| 蛋糕 |  34  |   3  | 31     | 3   | 9  |
  @fourth
    例子:
      | 一口价 |最大公里| 最大重量 |平台|   用户     | 城市    | 券类型  | 寄地址 | 收地址 | 物品  | 总额 | 抵扣   |余额支付|券金额|重量|
      |   2000 |  2000 |    10    |1   | 17178787878| 北京市 | 一口价    | 欢乐谷  | 磁器口| 蛋糕  |  34  |   3    | 31     | 3   | 9  |

  场景大纲:【4】折扣卡优惠券使用主流程
    假如 p删除用户身上未使用的优惠券：<用户>
    假如 p新增折扣卡优惠券组合：<最大金额>：<折扣>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品重量：<重量>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券已使用：<券类型>：<券金额>
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认余额支付信息与优惠信息：<余额支付>：<总额>：<抵扣>
    那么 w确认账户余额

  @first
    例子:
      |最大金额 |折扣 |平台  | 用户       | 城市   | 券类型  |    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      |   1000 |  85 |   1  | 15500000002| 北京市 | 折扣卡  | 昌平西山口 | 北邵洼 | 蛋糕 |  34  |   2  | 32     | 8.5   | 9  |
  @second
    例子:
      |最大金额 |折扣 | 平台 | 用户       | 城市   | 券类型  |   寄地址   | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      |   1000 |  85 |   1  | 13126642902| 北京市 | 折扣卡  | 昌平西山口 | 北邵洼 | 蛋糕 |  34  |   2  | 32     | 8.5   | 9  |
  @third
    例子:
      |最大金额 |折扣 | 平台 | 用户       | 城市   | 券类型  |   寄地址   | 收地址  | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      |   1000 |  85 |   1  | 13611111115| 北京市 | 折扣卡  | 昌平西山口 | 北邵洼 | 蛋糕 |  34  |   2  | 32     | 8.5   | 9  |
  @fourth
    例子:
      |最大金额 |折扣 | 平台 |   用户     | 城市   | 券类型  |    寄地址  | 收地址 | 物品 | 总额 | 抵扣 |余额支付|券金额|重量|
      |   1000 |  85 |   1  | 17178787878| 北京市 | 折扣卡  | 昌平西山口 | 北邵洼 | 蛋糕 |  34  |   2  | 32     | 8.5   | 9  |

  场景大纲: 【5】优惠券时间段不满足，不能使用
    假如 p删除用户身上未使用的优惠券：<用户>
    而且 p新增直减优惠券组合：<券接口金额>：<起始时间>：<结束时间>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券未使用
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认余额支付信息：<余额支付>：<总额>：<抵扣>
    那么 w确认账户余额
    假如 p删除用户身上未使用的优惠券：<用户>
        #一级账户，5-10公里
  @first @12qwe
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型|  寄地址   | 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 300     |09:00   |09:05   |1   |15500000002| 北京市| 直减 | 昌平西山口 | 北邵洼 | 蛋糕 |   26   | 26   |  0   |  3   |
  @second
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型|  寄地址| 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 300     |09:00   |09:05   |1   |13126642902| 北京市| 直减 |  前门  | 大红门 | 蛋糕  |   26   | 26   |  0   |  3  |
  @third
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型|  寄地址| 收地址  | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 300     |09:00   |09:05   |1   |13611111115| 北京市| 直减 | 天通苑 | 大屯路东| 蛋糕 |   26   | 26   |  0   |  3  |
  @fourth
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型|  寄地址| 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 300     |09:00   |09:05   |1   |17178787878| 北京市| 直减 | 欢乐谷 | 磁器口 | 蛋糕 |   26   | 26   |  0   |  3  |

  场景大纲: 【6】 优惠券可使用平台不满足，不能使用
    假如 p删除用户身上未使用的优惠券：<用户>
    而且 p新增直减优惠券组合：<券接口金额>：<起始时间>：<结束时间>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券未使用
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认余额支付信息：<余额支付>：<总额>
    那么 w确认账户余额
            #一级账户，5-10公里
  @first
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型|  寄地址   | 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 300     |00:05  |23:15   |2   |15500000002| 北京市| 直减 | 昌平西山口 | 北邵洼 | 蛋糕 |   26   | 26   |  0   |  3   |
  @second
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型| 寄地址| 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 300      |00:05  |23:15   |2   |13126642902| 北京市| 直减 | 前门  | 大红门 | 蛋糕 |   26   | 26   |  0   |  3  |
  @third
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型|  寄地址| 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 300     |00:05  |23:15   |2   |13611111115 | 北京市| 直减 | 天通苑 | 大屯路东| 蛋糕 |   26   | 26   |  0   |  3  |
  @fourth
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型|  寄地址| 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 300     |00:05   |23:15   |2  |17178787878 | 北京市| 直减 | 欢乐谷 | 磁器口 | 蛋糕 |   26   | 26   |  0   |  3  |

  场景大纲: 【7】 优惠券可用物品类型不满足，不能使用
    假如 p删除用户身上未使用的优惠券：<用户>
    而且 p新增直减优惠券组合：<券接口金额>：<起始时间>：<结束时间>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券未使用
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认余额支付信息：<余额支付>：<总额>
    那么 w确认账户余额
  @first
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型|  寄地址   | 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 300     |00:05  |23:15   |1   |15500000002| 北京市| 直减 | 昌平西山口 | 北邵洼 | 文件 |   26   | 26   |  0   |  3   |
  @second
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型| 寄地址 | 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      |   300   |00:05  |23:15   |1   |13126642902| 北京市| 直减  |  前门  | 大红门 | 足球 |   26   | 26   |  0   |  3  |
  @third
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户  | 城市  |券类型|  寄地址| 收地址  | 物品   |余额支付 | 总额 | 抵扣 |券金额|
      |  300    |00:05  |23:15   |1   |13611111115| 北京市| 直减 | 天通苑 | 大屯路东 | 望远镜 |   26   | 26   |  0   |  3  |
  @fourth
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型|  寄地址| 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 300     | 00:05  |23:15   |1   |17178787878| 北京市| 直减 | 欢乐谷 | 磁器口  | 卡牌 |   26   | 26   |  0   |  3  |

  场景大纲:【8】优惠券可用日期不满足，不能使用
    假如 p删除用户身上未使用的优惠券：<用户>
    假如 p新增一口价优惠券组合：<一口价>：<最大公里>：<最大重量>：<可用日期>：<不可用日期>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    同时 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    同时 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券未使用
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认账户余额
    那么 w确认余额支付信息：<余额支付>：<总额>
  @first
    例子:
      |    用户     | 一口价 | 最大公里 | 最大重量 | 可用日期 | 不可用日期 | 平台 | 城市 | 券类型 | 券金额 |    寄地址  | 收地址 | 物品 | 总额 | 抵扣 | 余额支付 |
      | 15500000002 | 2000   | 20000   | 15       | 2,4     |    3,5     | 1   | 北京市| 一口价 | 20    | 昌平西山口  | 北邵洼 | 蛋糕 | 26  |   0  |  26      |
  @second
    例子:
      |    用户     | 一口价 | 最大公里 | 最大重量 | 可用日期 | 不可用日期 | 平台 | 城市 | 券类型 | 券金额 | 寄地址| 收地址 | 物品 | 总额 | 抵扣 | 余额支付 |
      | 13126642902 | 2000   | 20000   | 15       | 2,4     |    3,5     | 1   | 北京市| 一口价 | 20    | 前门  | 大红门 | 蛋糕 | 26  |   0  |  26      |
  @third
    例子:
      |    用户     | 一口价 | 最大公里 | 最大重量 | 可用日期 | 不可用日期 | 平台 | 城市 | 券类型 | 券金额 |  寄地址  | 收地址 | 物品 | 总额 | 抵扣 | 余额支付 |
      | 13611111115 | 2000   | 20000   | 15       | 2,4     |    3,5     | 1   | 北京市| 一口价 | 20    |  天通苑  | 大屯路东 | 蛋糕 | 26  |   0  |  26      |
  @fourth
    例子:
      |    用户     | 一口价 | 最大公里 | 最大重量 | 可用日期 | 不可用日期 | 平台 | 城市 | 券类型 | 券金额 | 寄地址  | 收地址   | 物品 | 总额 | 抵扣 | 余额支付 |
      | 17178787878 | 2000   | 20000   | 15       | 2,4     |    3,5     | 1   | 北京市| 一口价 | 20    | 天通苑  | 大屯路东 | 蛋糕 | 26  |   0  |  26      |

  场景大纲:【9】优惠券可用城市不满足，不能使用
    假如 p删除用户身上未使用的优惠券：<用户>
    假如 p新增一口价优惠券组合：<一口价>：<最大公里>：<最大重量>：<可用日期>：<不可用日期>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    同时 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    同时 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券未使用
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认账户余额
    那么 w确认余额支付信息：<余额支付>：<总额>
  @first
    例子:
      |    用户     | 一口价 | 最大公里 | 最大重量 | 可用日期 | 不可用日期 | 平台 | 城市 | 券类型 | 券金额 |  寄地址  | 收地址 | 物品 | 总额 | 抵扣 | 余额支付 |
      | 15500000002 | 2000   | 20000   | 15       | 3,5     |    2,4     | 1   | 天津市| 一口价 | 20    | 津湾广场  | 龙悦花园 | 蛋糕 | 21  |   0  |  21    |
  @second
    例子:
      |    用户     | 一口价 | 最大公里 | 最大重量 | 可用日期 | 不可用日期 | 平台 | 城市 | 券类型 | 券金额 | 寄地址  | 收地址 | 物品 | 总额 | 抵扣 | 余额支付 |
      | 13126642902 | 2000   | 20000   | 15       | 3,5     |    2,4     | 1   | 天津市| 一口价 | 20    | 津湾广场| 龙悦花园 | 蛋糕 | 21  |   0  |  21     |
  @third
    例子:
      |    用户     | 一口价 | 最大公里 | 最大重量 | 可用日期 | 不可用日期 | 平台 | 城市 | 券类型 | 券金额 |  寄地址  | 收地址 | 物品 | 总额 | 抵扣 | 余额支付 |
      | 13611111115 | 2000   | 20000   | 15       | 3,5     |    2,4      | 1   | 天津市| 一口价 | 20    |  津湾广场  | 龙悦花园 | 蛋糕 | 21  |   0  |  21  |
  @fourth
    例子:
      |    用户     | 一口价 | 最大公里 | 最大重量 | 可用日期 | 不可用日期 | 平台 | 城市 | 券类型 | 券金额 | 寄地址   | 收地址   | 物品 | 总额 | 抵扣 | 余额支付 |
      | 17178787878 | 2000   | 20000   | 15       | 3,5     |    2,4     | 1   | 天津市| 一口价 | 20    | 津湾广场 | 龙悦花园 | 蛋糕 | 21   |   0  |  21      |

  场景大纲:【10】优惠券可用公里范围不满足，不能使用
    假如 p删除用户身上未使用的优惠券：<用户>
    而且 p新增直减优惠券组合：<券接口金额>：<起始时间>：<结束时间>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券未使用
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认余额支付信息：<余额支付>：<总额>
    那么 w确认账户余额
            #一级账户，30公里以上
  @first
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型|  寄地址   | 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 300     |00:05  |23:15   |1   |15500000002| 北京市| 直减 | 昌平西山口 | 北土城 | 蛋糕 |   46   | 46   |  0   |  3   |
  @second
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型|   寄地址   | 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 300      |00:05  |23:15   |1   |13126642902| 北京市| 直减 | 昌平西山口 | 北土城 | 蛋糕 |   46   | 46   |  0   |  3  |
  @third
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型|   寄地址   | 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 300     |00:05  |23:15   |1   |13611111115 | 北京市| 直减 | 昌平西山口 | 北土城| 蛋糕 |   46   | 46   |  0   |  3  |
  @fourth
    例子:
      |券接口金额|起始时间|结束时间|平台|     用户   | 城市  |券类型|    寄地址  | 收地址 | 物品  |余额支付| 总额 | 抵扣 |券金额|
      | 300     |00:05   |23:15   |1  |17178787878 | 北京市| 直减 | 昌平西山口 | 北土城 | 蛋糕 |   46   | 46   |  0   |  3  |

  场景大纲:【11】优惠券张数与有效期验证
    假如 p删除用户身上未使用的优惠券：<用户>
    假如 p新增直减优惠券组合：<有效期>：<优惠金额>：<张数>：<起始时间>：<结束时间>：<平台>：<可用日期>：<不可用日期>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    那么 w判断优惠券张数：<张数>
    那么 w判断优惠券有效期：<有效期>
   @first
    例子:
      |  有效期 | 优惠金额| 张数 |起始时间|结束时间| 可用日期|不可用日期 | 平台|用户         | 城市   | 券类型  |券金额|
      | 10      | 500    | 10   | 00:05  | 23:55 |2,3      |   4,5    | 1   |15500000002 |北京市  | 直减     |5    |
  @first
    例子:
      |  有效期 | 优惠金额| 张数 |起始时间|结束时间| 可用日期|不可用日期 | 平台|用户         | 城市   | 券类型  |券金额|
      | 10      | 500    | 10   | 00:05  | 23:55 |2,3      |   4,5    | 1   |13126642902 |北京市  | 直减     |5    |
  @first
    例子:
      |  有效期 | 优惠金额| 张数 |起始时间|结束时间| 可用日期|不可用日期 | 平台|用户         | 城市   | 券类型  |券金额|
      | 10      | 500    | 10   | 00:05  | 23:55 |2,3      |   4,5    | 1   |13611111115 |北京市  | 直减     |5    |
  @first
    例子:
      |  有效期 | 优惠金额| 张数 |起始时间|结束时间| 可用日期|不可用日期 | 平台|用户         | 城市   | 券类型  |券金额|
      | 10      | 500    | 10   | 00:05  | 23:55 |2,3      |   4,5    | 1   |17178787878 |北京市  | 直减     |5    |

#  场景大纲:【】已过期的优惠券不能使用
#    假如 p删除用户身上未使用的优惠券：<用户>
#    而且 p新增一口价优惠券组合：<折扣>：<最大公里>：<最大重量>：<可用日期>：<不可用日期>：<平台>
#    而且 p给用户发送刚创建的组合券：<用户>
#    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
#    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<折扣>
#    当   w进入在线下单界面
#    而且 w切换城市到：<城市>
#    同时 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
#    同时 w输入物品名称:<物品>
#    那么 w填写界面，金额确认：<总额>：<抵扣>
#    当   w点击下一步
#    那么 w确认优惠券已使用：<券类型>：<折扣>
#    那么 w提交界面，确认订单总额：<总额>：<抵扣>
#    当   w提交订单
#    而且 w进入账户余额
#    那么 w确认账户余额
#    那么 w确认余额支付信息：<余额支付>：<总额>：<抵扣>

    例子:
      |  折扣 | 最大公里| 最大重量 | 可用日期|不可用日期 | 平台|用户         | 城市   | 券类型  | 寄地址 | 收地址   | 物品   | 总额  | 余额支付|抵扣   |
     # default
      | 1000  | 20000  | 10       |  2,3    |   4,5    | 1   |13126642902 |北京市  | 一口价  | 前门   | 大红门  | 蛋糕   |  26   | 10      |16     |

  场景大纲:【12】取消订单释放正在使用的优惠券
    假如 p删除用户身上未使用的优惠券：<用户>
    而且 p新增满减优惠券组合：<满接口>：<券金额接口>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品重量：<重量>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券已使用：<券类型>：<券金额>
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入我的闪送中
    而且 w取消刚下的订单
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    假如 p删除用户身上未使用的优惠券：<用户>

  @first
    例子:
      | 满接口 |券金额接口| 平台  | 用户       | 城市   | 券类型  |    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      | 3000   |    300  | 1     | 15500000002| 北京市 | 满减    | 昌平西山口 | 北邵洼 | 蛋糕 |  34  |   3  | 31     | 3   | 9  |
  @second
    例子:
      | 满接口 |券金额接口| 平台  | 用户       | 城市   | 券类型  | 寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      | 3000   |    300  | 1     | 13126642902| 北京市 | 满减    |  前门   | 大红门 | 蛋糕 |  34  |   3  | 31     | 3   | 9  |
  @third
    例子:
      | 满接口 |券金额接口| 平台  | 用户       | 城市   | 券类型  |  寄地址| 收地址  | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      | 3000   |    300  | 1     | 13611111115| 北京市 | 满减    | 天通苑 | 大屯路东| 蛋糕 |  34  |   3  | 31     | 3   | 9  |
  @fourth
    例子:
      | 满接口 |券金额接口| 平台  | 用户       | 城市   | 券类型  | 寄地址 | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      | 3000   |    300  | 1     | 17178787878| 北京市 | 满减    | 欢乐谷 | 磁器口 | 蛋糕 |  34  |   3  | 31     | 3   | 9  |

  场景大纲:【13】一口价：超出最大公里数限制,只最大公里数内里程打折
    假如 p删除用户身上未使用的优惠券：<用户>
    假如 p新增一口价优惠券组合：<一口价>：<最大公里>：<最大重量>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品重量：<重量>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券已使用：<券类型>：<券金额>
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认余额支付信息与优惠信息：<余额支付>：<总额>：<抵扣>
    那么 w确认账户余额

  @first
    例子:
      | 一口价 |最大公里| 最大重量|平台  | 用户       | 城市   | 券类型  |    寄地址  |    收地址  | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      |   2000 |  1500 |    10   |   1  | 15500000002| 北京市 | 一口价  | 昌平西山口 | 华龙苑北里 | 蛋糕 |  64  |   4  |   60   | 20   | 9  |
  @second
    例子:
      | 一口价 |最大公里| 最大重量| 平台  | 用户       | 城市   | 券类型  | 寄地址    | 收地址     | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      |   2000 |  1500 |    10   |   1  | 13126642902| 北京市 | 一口价  | 昌平西山口 | 华龙苑北里 | 蛋糕 |  64  |   4  |   60   | 20   | 9  |
  @third
    例子:
      | 一口价 |最大公里| 最大重量| 平台 | 用户       | 城市   | 券类型  |  寄地址    | 收地址     | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      |   2000 |  1500 |    10   |   1  | 13611111115| 北京市 | 一口价  | 昌平西山口 | 华龙苑北里 | 蛋糕 |  64  |   4  |   60   | 20   | 9  |
  @fourth
    例子:
      | 一口价 |最大公里| 最大重量 |平台 |   用户     | 城市    | 券类型  |   寄地址  | 收地址     | 物品  | 总额 | 抵扣  |余额支付|券金额|重量|
      |   2000 |  1500 |    10    |   1 | 17178787878| 北京市 | 一口价  | 昌平西山口 | 华龙苑北里 | 蛋糕  |  64  |   4  |   60   | 20   | 9  |

  场景大纲:【14】一口价：超出最大重量限制优惠券只对配置重量内打折
    假如 p删除用户身上未使用的优惠券：<用户>
    假如 p新增一口价优惠券组合：<一口价>：<最大公里>：<最大重量>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品重量：<重量>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券已使用：<券类型>：<券金额>
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认余额支付信息与优惠信息：<余额支付>：<总额>：<抵扣>
    那么 w确认账户余额

  @first
    例子:
      | 一口价 |最大公里| 最大重量|平台  | 用户       | 城市   | 券类型  |    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      |   2000 |  2000 |    10   |   1  | 15500000002| 北京市 | 一口价  | 昌平西山口 | 北邵洼 | 蛋糕 |  46  |   6  |   40   | 20   | 15 |
  @second
    例子:
      | 一口价 |最大公里| 最大重量| 平台  | 用户       | 城市   | 券类型  | 寄地址    | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      |   2000 |  2000 |    10   |   1  | 13126642902| 北京市 | 一口价  | 昌平西山口 | 北邵洼 | 蛋糕 |  46  |   6  |   40   | 20   | 15 |
  @third
    例子:
      | 一口价 |最大公里| 最大重量| 平台 | 用户       | 城市   | 券类型  |  寄地址    | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      |   2000 |  2000 |    10   |   1  | 13611111115| 北京市 | 一口价  | 昌平西山口 | 北邵洼 | 蛋糕 |  46  |   6  |   40   | 20   | 15 |
  @fourth
    例子:
      | 一口价 |最大公里| 最大重量 |平台 |   用户     | 城市    | 券类型  |   寄地址  | 收地址 | 物品  | 总额 | 抵扣  |余额支付|券金额|重量|
      |   2000 |  2000 |    10   |   1  | 17178787878| 北京市 | 一口价  | 昌平西山口 | 北邵洼 | 蛋糕 |  46  |   6  |   40   | 20   | 15 |

  场景大纲:【15】折扣卡：超出最大金额，只对最大金额内打折
    假如 p删除用户身上未使用的优惠券：<用户>
    假如 p新增折扣卡优惠券组合：<最大金额>：<折扣>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品重量：<重量>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券已使用：<券类型>：<券金额>
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认余额支付信息与优惠信息：<余额支付>：<总额>：<抵扣>
    那么 w确认账户余额

  @first
    例子:
      |最大金额 |折扣 |平台  | 用户       | 城市   | 券类型  |    寄地址  | 收地址    | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      |   3500 |  85 |   1  | 15500000002| 北京市 | 折扣卡  | 昌平西山口 | 华龙苑北里 | 蛋糕 |  72  |   5  | 67     | 8.5  | 13|
  @second
    例子:
      |最大金额 |折扣 | 平台 | 用户       | 城市   | 券类型  | 寄地址     | 收地址    | 物品 | 总额 | 抵扣  |余额支付|券金额|重量|
      |   3500 |  85 |   1  | 13126642902| 北京市 | 折扣卡  | 昌平西山口 | 华龙苑北里 | 蛋糕 |  72  |   5  | 67     | 8.5  | 13|
  @third
    例子:
      |最大金额 |折扣 | 平台 | 用户       | 城市   | 券类型  |  寄地址    | 收地址     | 物品 | 总额 | 抵扣 |余额支付|券金额|重量|
      |   3500 |  85 |   1  | 13611111115| 北京市 | 折扣卡  | 昌平西山口 | 华龙苑北里 | 蛋糕 |  72  |   5  | 67     | 8.5  | 13|
  @fourth
    例子:
      |最大金额 |折扣 | 平台 |   用户     | 城市    | 券类型  | 寄地址    | 收地址    | 物品  | 总额 | 抵扣 |余额支付|券金额|重量|
      |   3500 |  85 |   1  | 17178787878| 北京市 | 折扣卡  | 昌平西山口 | 华龙苑北里 | 蛋糕 |  72  |   5  | 67     | 8.5  | 13|

  场景大纲:【16】折扣卡：等级折扣大于优惠券折扣
    假如 p删除用户身上未使用的优惠券：<用户>
    假如 p新增折扣卡优惠券组合：<最大金额>：<折扣>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<发券折扣>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品重量：<重量>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券已使用：<券类型2>：<等级折扣>
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认余额支付信息与优惠信息：<余额支付>：<总额>：<抵扣>
    那么 w确认账户余额

  @first
  例子:
  |最大金额 |折扣 |平台  | 用户       | 城市   | 券类型  |券类型2   |    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|发券折扣|等级折扣|重量|
  |   1000 |  85 |   1  | 15500000004| 北京市 | 折扣卡  |Lv4折扣卡 |昌平西山口 | 北邵洼 | 蛋糕 |  34  |   3    | 31     | 8.5   |  8.8  | 9  |
  @second
  例子:
    |最大金额 |折扣 |平台  | 用户       | 城市   | 券类型  |券类型2   |    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|发券折扣|等级折扣|重量|
    |   1000 |  85 |   1  | 15500000004| 北京市 | 折扣卡  |Lv4折扣卡 |昌平西山口 | 北邵洼 | 蛋糕 |  34  |   3    | 31     | 8.5   |  8.8  | 9  |
  @third
  例子:
    |最大金额 |折扣 |平台  | 用户       | 城市   | 券类型  |券类型2   |    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|发券折扣|等级折扣|重量|
    |   1000 |  85 |   1  | 15500000004| 北京市 | 折扣卡  |Lv4折扣卡 |昌平西山口 | 北邵洼 | 蛋糕 |  34  |   3    | 31     | 8.5   |  8.8  | 9  |
  @fourth
  例子:
    |最大金额 |折扣 |平台  | 用户       | 城市   | 券类型  |券类型2   |    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|发券折扣|等级折扣|重量|
    |   1000 |  85 |   1  | 15500000004| 北京市 | 折扣卡  |Lv4折扣卡 |昌平西山口 | 北邵洼 | 蛋糕 |  34  |   3    | 31     | 8.5   |  8.8  | 9  |

  @todo
  场景大纲:【17】折扣卡：优惠券折扣大于等级折扣
    假如 p删除用户身上未使用的优惠券：<用户>
    假如 p新增折扣卡优惠券组合：<最大金额>：<折扣>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<发券折扣>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品重量：<重量>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券已使用：<券类型2>：<等级折扣>
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认余额支付信息与优惠信息：<余额支付>：<总额>：<抵扣>
    那么 w确认账户余额

  @first
  例子:
  |最大金额 |折扣 |平台  | 用户       | 城市   | 券类型  |券类型2|    寄地址 | 收地址 | 物品 | 总额 | 抵扣  |余额支付|发券折扣|等级折扣|重量|
  |   1000 |  50 |   1  | 15500000004| 北京市 | 折扣卡  |折扣卡 |昌平西山口 | 北邵洼 | 蛋糕 |  34  |   5    | 29     |  5.0  |  5.0  | 9  |
  @second
  例子:
    |最大金额 |折扣 |平台  | 用户       | 城市   | 券类型  |券类型2|    寄地址 | 收地址 | 物品 | 总额 | 抵扣  |余额支付|发券折扣|等级折扣|重量|
    |   1000 |  50 |   1  | 15500000004| 北京市 | 折扣卡  |折扣卡 |昌平西山口 | 北邵洼 | 蛋糕 |  34  |   5    | 29     |  5.0  |  5.0  | 9  |
  @third
  例子:
    |最大金额 |折扣 |平台  | 用户       | 城市   | 券类型  |券类型2|    寄地址 | 收地址 | 物品 | 总额 | 抵扣  |余额支付|发券折扣|等级折扣|重量|
    |   1000 |  50 |   1  | 15500000004| 北京市 | 折扣卡  |折扣卡 |昌平西山口 | 北邵洼 | 蛋糕 |  34  |   5    | 29     |  5.0  |  5.0  | 9  |
  @fourth
  例子:
    |最大金额 |折扣 |平台  | 用户       | 城市   | 券类型  |券类型2|    寄地址 | 收地址 | 物品 | 总额 | 抵扣  |余额支付|发券折扣|等级折扣|重量|
    |   1000 |  50 |   1  | 15500000004| 北京市 | 折扣卡  |折扣卡 |昌平西山口 | 北邵洼 | 蛋糕 |  34  |   5    | 29     |  5.0  |  5.0  | 9  |

  @todo
  场景大纲:【18】2张满减，优先选择优惠力度最大的满减优惠券
    假如 p删除用户身上未使用的优惠券：<用户>
    而且 p新增满减优惠券组合：<满接口>：<券金额接口>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    而且 p新增满减优惠券组合：<满接口2>：<券金额接口2>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额1>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品重量：<重量>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券已使用：<券类型>：<券金额>
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认余额支付信息与优惠信息：<余额支付>：<总额>：<抵扣>
    那么 w确认账户余额
    假如 p删除用户身上未使用的优惠券：<用户>

  @first
  例子:
  | 满接口 |券金额接口 | 满接口2 |券金额接口2| 平台  | 用户       | 城市   | 券类型  |    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额1|券金额|重量|
  | 3000   |    300   | 3000    |    400  | 1     | 15500000002| 北京市 | 满减    | 昌平西山口 | 北邵洼 | 蛋糕 |  34  |   4   | 30     |   3   |  4   | 9  |
  @second
  例子:
    | 满接口 |券金额接口 | 满接口2 |券金额接口2| 平台  | 用户       | 城市   | 券类型  |    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额1|券金额|重量|
    | 3000   |    300   | 3000    |    400  | 1     | 13126642902| 北京市 | 满减    | 昌平西山口 | 北邵洼 | 蛋糕 |  34  |   4   | 30     |   3   |  4   | 9  |
  @third
    例子:
  | 满接口 |券金额接口 | 满接口2 |券金额接口2| 平台  | 用户       | 城市   | 券类型  |    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额1|券金额|重量|
  | 3000   |    300   | 3000    |    400  | 1     | 13611111115| 北京市 | 满减    | 昌平西山口 | 北邵洼 | 蛋糕 |  34  |   4   | 30     |   3   |  4   | 9  |
  @fourth
  例子:
    | 满接口 |券金额接口 | 满接口2 |券金额接口2| 平台  | 用户       | 城市   | 券类型  |    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额1|券金额|重量|
    | 3000   |    300   | 3000    |    400  | 1     | 17178787878| 北京市 | 满减    | 昌平西山口 | 北邵洼 | 蛋糕 |  34  |   4   | 30     |   3   |  4   | 9  |

  场景大纲:【19】满减与直减，优先选择优惠力度最大的优惠券
    假如 p删除用户身上未使用的优惠券：<用户>
    而且 p新增满减优惠券组合：<满接口>：<券金额接口>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    而且 p新增直减优惠券组合：<直接口金额>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    当   w打开浏览器后登录并获取用户余额：<用户>：<城市>
    那么 w进入优惠券中判断优惠券类型与金额：<券类型>：<券金额1>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄地址>：<收地址>
    而且 w输入物品重量：<重量>
    而且 w输入物品名称:<物品>
    那么 w填写界面，金额确认：<总额>：<抵扣>
    当   w点击下一步
    那么 w确认优惠券已使用：<券类型2>：<券金额>
    那么 w提交界面，确认订单总额与抵扣：<总额>：<抵扣>
    当   w提交订单
    而且 w进入账户余额
    那么 w确认余额支付信息与优惠信息：<余额支付>：<总额>：<抵扣>
    那么 w确认账户余额
    假如 p删除用户身上未使用的优惠券：<用户>
  @first
    例子:
      | 满接口 |券金额接口 | 直接口金额 | 平台  | 用户       | 城市   | 券类型  |券类型2|    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额1|券金额|重量|
      | 3000   |    300   | 400        | 1    | 15500000002| 北京市 | 满减    | 直减  |昌平西山口 | 北邵洼 | 蛋糕 |  34  |   4   | 30     |   3  |  4   | 9  |
  @second
    例子:
      | 满接口 |券金额接口 | 直接口金额 | 平台  | 用户       | 城市   | 券类型  |券类型2|    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额1|券金额|重量|
      | 3000   |    300   | 400        | 1    | 13126642902| 北京市 | 满减    | 直减  |昌平西山口 | 北邵洼 | 蛋糕 |  34  |   4   | 30     |   3  |  4   | 9  |
  @third
    例子:
      | 满接口 |券金额接口 | 直接口金额 | 平台  | 用户       | 城市   | 券类型  |券类型2|    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额1|券金额|重量|
      | 3000   |    300   | 400        | 1    | 13611111115| 北京市 | 满减    | 直减  |昌平西山口 | 北邵洼 | 蛋糕 |  34  |   4   | 30     |   3  |  4   | 9  |
  @fourth
    例子:
      | 满接口 |券金额接口 | 直接口金额 | 平台  | 用户       | 城市   | 券类型  |券类型2|    寄地址  | 收地址 | 物品 | 总额 | 抵扣  |余额支付|券金额1|券金额|重量|
      | 3000   |    300   | 400        | 1    | 17178787878| 北京市 | 满减    | 直减  |昌平西山口 | 北邵洼 | 蛋糕 |  34  |   4   | 30     |   3  |  4   | 9  |

  @todo
  场景大纲:【2】满减：一取多投可以抵扣
    假如 p新增满减优惠券组合：<满>：<优惠金额>：<起始时间>：<结束时间>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    而且 w打开浏览器并登录用户账户：<用户>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄件地址>：<收件地址>
    而且 w选择添加一个收件地址
    而且 w输入新添加收件地址与收件人信息：<收件人地址>
    而且 w输入物品名称:<物品名称>
    而且 w输入物品重量：<物品重量>
    那么 w填写界面，金额确认：<订单总额>：<优惠抵扣>
    当   w点击下一步
    那么 w提交界面，金额确认：<订单总额>：<优惠抵扣>

    并且 p删除用户身上未使用的优惠券：<用户>

    例子:
      |城市  | 满 | 优惠金额 | 起始时间 | 结束时间 | 平台  | 用户         |  寄件地址 | 收件地址   | 收件人地址 | 物品名称| 物品重量 | 订单总额 | 优惠抵扣  |
      |北京市| 30 |     5     | 00:00    | 00:05   | 1    | 15501213529 |  昌平西山口    | 沙河地铁   | 地址       |吃的      |5         |11        |   0        |

  @todo
  场景大纲:【4】web端满减优惠券，不抵扣跨江费
    假如 p新增满减优惠券组合：<满>：<优惠金额>：<起始时间>：<结束时间>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    而且 w打开浏览器并登录用户账户：<用户>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄件地址>：<收件地址>
    同时 w输入物品名称:<物品名称>
    而且 w输入物品重量:<物品重量>
    那么 w填写界面，金额确认：<订单总额>：<优惠抵扣>
    当   w点击下一步
    那么 w提交界面，金额确认：<订单总额>：<优惠抵扣>

    并且 p删除用户身上未使用的优惠券：<用户>

    例子:
      |城市  | 满 | 优惠金额 | 起始时间 | 结束时间 | 平台  | 用户         |  寄件地址 | 收件地址   | 物品名称| 物品重量 | 订单总额 | 优惠抵扣  |
      |北京市| 30 |     5     | 00:00    | 00:05   | 1     | 15501213529 |  昌平西山口    | 沙河地铁   |吃的     |5         |11        |   0        |

  @todo
  场景大纲:【3】web端满减优惠券，不抵扣交通工具费
    假如 p新增满减优惠券组合：<满>：<优惠金额>：<起始时间>：<结束时间>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    而且 w打开浏览器并登录用户账户：<用户>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄件地址>：<收件地址>
    同时 w输入物品名称:<物品名称>
    而且 w输入物品重量：<物品重量>
    同时 w指定配送方式:<交通工具>
    那么 w填写界面，金额确认：<订单总额>：<优惠抵扣>
    当   w点击下一步
    那么 w提交界面，金额确认：<订单总额>：<优惠抵扣>

    并且 p删除用户身上未使用的优惠券：<用户>

    例子:
      |城市  | 满 | 优惠金额 | 起始时间 | 结束时间 | 平台  | 用户         |  寄件地址 | 收件地址   | 物品名称| 物品重量 | 交通工具|订单总额 | 优惠抵扣  |
      |北京市| 30 |     5     | 00:00    | 00:05   | 1    | 15501213529 |  昌平西山口    | 沙河地铁   |吃的      |5         |摩托车   |11        |   0       |

  @todo
  场景大纲:【3】web端满减优惠券，不抵扣交通工具费
    假如 p新增满减优惠券组合：<满>：<优惠金额>：<起始时间>：<结束时间>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    而且 w打开浏览器并登录用户账户：<用户>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄件地址>：<收件地址>
    同时 w输入物品名称:<物品名称>
    而且 w输入物品重量：<物品重量>
    同时 w指定配送方式:<交通工具>
    那么 w填写界面，金额确认：<订单总额>：<优惠抵扣>
    当   w点击下一步
    那么 w提交界面，金额确认：<订单总额>：<优惠抵扣>

    并且 p删除用户身上未使用的优惠券：<用户>

    例子:
      |城市  | 满 | 优惠金额 | 起始时间 | 结束时间 | 平台  | 用户         |  寄件地址 | 收件地址   | 物品名称| 物品重量 | 交通工具|订单总额 | 优惠抵扣  |
      |北京市| 30 |     5     | 00:00    | 00:05   | 1    | 15501213529 |  昌平西山口    | 沙河地铁   |吃的      |5         |摩托车   |11        |   0       |

  @todo
  场景大纲:【4】web端折扣卡优惠券，抵扣夜间费
    假如 p新增满减优惠券组合：<满>：<优惠金额>：<起始时间>：<结束时间>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    而且 w打开浏览器并登录用户账户：<用户>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄件地址>：<收件地址>
    同时 w输入物品名称:<物品名称>
    而且 w输入物品重量:<物品重量>
    那么 w填写界面，金额确认：<订单总额>：<优惠抵扣>
    当   w点击下一步
    那么 w提交界面，金额确认：<订单总额>：<优惠抵扣>

    并且 p删除用户身上未使用的优惠券：<用户>

    例子:
      |城市  | 满 | 优惠金额 | 起始时间 | 结束时间 | 平台  | 用户         |  寄件地址 | 收件地址   | 物品名称| 物品重量 | 订单总额 | 优惠抵扣  |
      |北京市| 30 |     5     | 00:00    | 00:05   | 1     | 15501213529 |  昌平西山口    | 沙河地铁   |吃的     |5         |11        |   0        |

  @todo
  场景大纲:【4】一口价所有都不能抵扣（夜间、预约、跨江、一取多投、加价）
    假如 p新增满减优惠券组合：<满>：<优惠金额>：<起始时间>：<结束时间>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    而且 w打开浏览器并登录用户账户：<用户>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    而且 w输入寄件人信息与收件人信息：<寄件地址>：<收件地址>
    同时 w输入物品名称:<物品名称>
    而且 w输入物品重量:<物品重量>
    那么 w填写界面，金额确认：<订单总额>：<优惠抵扣>
    当   w点击下一步
    那么 w提交界面，金额确认：<订单总额>：<优惠抵扣>

    并且 p删除用户身上未使用的优惠券：<用户>

    例子:
      |城市  | 满 | 优惠金额 | 起始时间 | 结束时间 | 平台  | 用户         |  寄件地址 | 收件地址   | 物品名称| 物品重量 | 订单总额 | 优惠抵扣  |
      |北京市| 30 |     5     | 00:00    | 00:05   | 1     | 15501213529 |  昌平西山口    | 沙河地铁   |吃的     |5         |11        |   0        |

  @todo
  场景大纲:【1】满减：预约费可抵扣
    假如 p配置城市价格策略：<城市>：<预约费>
    而且 p新增满减优惠券组合：<满>：<优惠金额>：<起始时间>：<结束时间>：<平台>
    而且 p给用户发送刚创建的组合券：<用户>
    而且 w打开浏览器并登录用户账户：<用户>
    当   w进入在线下单界面
    而且 w切换城市到：<城市>
    当   w输入一取一投订单信息：<寄地址>：<收地址>：<重量>
    而且 w选择预约取件
    那么 w填写界面，金额确认：<订单总额>：<优惠抵扣>
    当   w点击下一步
    那么 w提交界面，金额确认：<订单总额>：<优惠抵扣>

    并且 p删除用户身上未使用的优惠券：<用户>

    例子:
      |城市  |预约费| 满 | 优惠金额 | 起始时间 | 结束时间 | 平台  | 用户         |  寄地址 | 收地址   | 重量 | 订单总额 | 优惠抵扣  |
      |北京市|5     | 30 |     5     | 00:05    | 23:15    | 1    | 15501213529 |  昌平西山口 | 沙河地铁 | 5    |  11      |   0        |



